package com.zzy.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class WarehousingEntryDetailsVo {
    private Long id; // 主键ID
    private Long skuId; // 规格ID
    private Integer count; // 数量
    private Long supplierId; // 供应商ID
    private Integer price; // 单价
    private Long warehousingEntryId; // 入库单ID
    private Date realArrivalTime; // 实际到达时间
    private Date predictedArrivalTime; // 预测到达时间
    private Integer unloadEmpId; // 卸货员工ID
    private Date unloadTime; // 卸货时间
    private Integer status = 1; // 状态
    private String saasId; // SaaS标识
    private Date createTime; // 创建时间
    private String createBy; // 创建人账号
    private Date updateTime; // 修改时间
    private String updateBy; // 修改人账号
    private Integer isDel; // 是否删除

    // 关联信息字段
    @TableField(exist = false)
    private String supplierName; // 供应商名称

    @TableField(exist = false)
    private String consignorName; // 货主名称

    @TableField(exist = false)
    private String skuCode; // 商品编码

    @TableField(exist = false)
    private String skuTitle; // 商品名称

    @TableField(exist = false)
    private String skuSpec; // 规格信息

    @TableField(exist = false)
    private Integer totalWeight; // 总重量

    @TableField(exist = false)
    private Integer totalVolume; // 总体积

    @TableField(exist = false)
    private String batchNumber; // 批次号

    @TableField(exist = false)
    private Integer totalPrice; // 总价
}
